#include <stdio.h>

int global = 2022;

int sum = 100;

int result = 123456;

static int staticA = 741;

int testG() {
    printf("%d\n", global);
    return 0;
}

int testGoto() {
    int sum1 = 0;
    int sum2 = 1;

    LOOP:if (sum1<10)
{
    sum1+=sum2;
    sum2++;
    goto LOOP;
}
    printf("%d\n", sum2);

    return 0;
}

int testRecursion(int n) {
    int num;
    if (n==10)
    {
        return 1;
    }
    else {
        num = (testRecursion(n+1)+1)*2;
        printf("%d\n", n, &num);
    }
    return num;
}

int testType(int a) {
    printf("%d\n",staticA);
    auto int b = 0;
    static int c = 3;
    b = b+1, c = c + 1;
    return (a+b+c);
}

// int main(int argc, char const *argv[])
// {
//     /* code */
//     testG();
//     return 0;
// }


// int main(){
//     int a = 10;
//     // 局部变量喝全局变量的名字不要相同-容易误会，产生bug
//     // 当局部变量喝全局变量的名称相同的时候，局部变量优先
//     printf("%d\n", a);

//     int b = 0;

//     // 输入数据-使用输入函数scanf
//     // 取地址符号&
//      scanf("%d%d", &a, &b);
//      int sum  = 0;
//      // C语言语法规定，变量要定义在当前代码块的最前面
//      sum = a + b;
//      printf("sum = %d\n", &sum);

//     return 0;
// }